package com.sg.service.biz.dataassets;

import com.sg.dto.biz.dataassets.req.*;
import com.sg.dto.biz.dataassets.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface AlbumService {
    /**
     * D8批量删专辑下文件
     */
    BatchDeleteFileOfAlbumRespDto batchDeleteFileOfAlbum(BatchDeleteFileOfAlbumReqDto batchDeleteFileOfAlbumRep);

    /**
     * D8新增专辑(公共)
     */
    AddAlbumComRespDto addAlbumCom(AddAlbumComReqDto addAlbumComRep);

    /**
     * D8修改专辑(公共)
     */
    UpdateAlbumComRespDto updateAlbumCom(UpdateAlbumComReqDto updateAlbumComRep);

    /**
     * D8新增专辑分享记录表
     */
    AddAlbumShareRecRespDto addAlbumShareRec(AddAlbumShareRecReqDto addAlbumShareRecRep);

    /**
     * D8新增专辑文件关系(公共)
     */
    AddAlbumFileRelationComRespDto addAlbumFileRelationCom(AddAlbumFileRelationComReqDto addAlbumFileRelationComRep);

    /**
     * D8修改专辑文件关系(公共)
     */
    UpdateAlbumFileRelationComRespDto updateAlbumFileRelationCom(UpdateAlbumFileRelationComReqDto updateAlbumFileRelationComRep);

    /**
     * D8删除专辑(公共)
     */
    DeleteAlbumComRespDto deleteAlbumCom(DeleteAlbumComReqDto deleteAlbumComRep);

    /**
     * D8查询专辑详情(公共)
     */
    QueryAlbumDetailComRespDto queryAlbumDetailCom(QueryAlbumDetailComReqDto queryAlbumDetailComRep);

    /**
     * D8删除专辑文档关系(公共)
     */
    DeleteAlbumFileRelationComRespDto deleteAlbumFileRelationCom(DeleteAlbumFileRelationComReqDto deleteAlbumFileRelationComRep);

    /**
     * D8查询专辑列表(公共)
     */
    QueryAlbumListComRespDto queryAlbumListCom(QueryAlbumListComReqDto queryAlbumListComRep);

    /**
     * D8查询专辑文件关系列表(公共)
     */
    QueryAlbumFileRelationListComRespDto queryAlbumFileRelationListCom(QueryAlbumFileRelationListComReqDto queryAlbumFileRelationListComRep);

    /**
     * D8批量查询专辑(公共)
     */
    BatchQueryAlbumComRespDto batchQueryAlbumCom(BatchQueryAlbumComReqDto batchQueryAlbumComRep);

    /**
     * D8查询专辑分享记录表列表(公共)
     */
    QueryAlbumShareRecListComRespDto queryAlbumShareRecListCom(QueryAlbumShareRecListComReqDto queryAlbumShareRecListComRep);

    /**
     * D8修改专辑分享记录表
     */
    UpdateAlbumShareRecRespDto updateAlbumShareRec(UpdateAlbumShareRecReqDto updateAlbumShareRecRep);

    /**
     * D8查询专辑文件关系详情(公共)
     */
    QueryAlbumFileRelationDetailComRespDto queryAlbumFileRelationDetailCom(QueryAlbumFileRelationDetailComReqDto queryAlbumFileRelationDetailComRep);

    /**
     * D8查询分享的专辑列表(公共)
     */
    QuerySharedAlbumListComRespDto querySharedAlbumListCom(QuerySharedAlbumListComReqDto querySharedAlbumListComRep);

    /**
     * D8查询个人或部门的专辑列表
     */
    QueryPersonOrDeptAlbumListRespDto queryPersonOrDeptAlbumList(QueryPersonOrDeptAlbumListReqDto queryPersonOrDeptAlbumListRep);

    /**
     * D8批量查询个人或部门名称
     */
    BatchQueryPersonOrDeptNameRespDto batchQueryPersonOrDeptName(BatchQueryPersonOrDeptNameReqDto batchQueryPersonOrDeptNameRep);

    /**
     * D8查询回收站列表
     */
    QueryRecycleListRespDto queryRecycleList(QueryRecycleListReqDto queryRecycleListRep);

    /**
     * D8删除专辑下文件(公共)
     */
    DeleteFileOfAlbumComRespDto deleteFileOfAlbumCom(DeleteFileOfAlbumComReqDto deleteFileOfAlbumComRep);

    /**
     * D8查询专辑名称重复详情(公共)
     */
    QueryDuplicateAlbumNameDetailComRespDto queryDuplicateAlbumNameDetailCom(QueryDuplicateAlbumNameDetailComReqDto queryDuplicateAlbumNameDetailComRep);

    /**
     * D8复制专辑
     */
    CopyAlbumRespDto copyAlbum(CopyAlbumReqDto copyAlbumRep);

    /**
     * D8移除专辑下文件
     */
    RemoveFileOfAlbumRespDto removeFileOfAlbum(RemoveFileOfAlbumReqDto removeFileOfAlbumRep);

    /**
     * D8批量增专辑文件关系(公共)
     */
    BatchAddAlbumFileRelationComRespDto batchAddAlbumFileRelationCom(BatchAddAlbumFileRelationComReqDto batchAddAlbumFileRelationComRep);

    /**
     * D8执行新增文件及专辑文件关系
     */
    ImplementAlbumFileRelationRespDto implementAlbumFileRelation(ImplementAlbumFileRelationReqDto implementAlbumFileRelationRep);

    /**
     * D8修改存档专辑操作
     */
    UpdateArchiveAlbumOperRespDto updateArchiveAlbumOper(UpdateArchiveAlbumOperReqDto updateArchiveAlbumOperRep);

    /**
     * D8新增专辑文件关系
     */
    LoopAddAlbumFileRelationRespDto loopAddAlbumFileRelation(LoopAddAlbumFileRelationReqDto loopAddAlbumFileRelationRep);

    /**
     * D8初始化默认专辑(公共)
     */
    InitDefaultAlbumComRespDto initDefaultAlbumCom(InitDefaultAlbumComReqDto initDefaultAlbumComRep);

    /**
     * D8移动文件到指定专辑
     */
    MoveFilesToSpecAlbumRespDto moveFilesToSpecAlbum(MoveFilesToSpecAlbumReqDto moveFilesToSpecAlbumRep);

    /**
     * D8复制文件到指定专辑
     */
    CopyFilesToSpecAlbumRespDto copyFilesToSpecAlbum(CopyFilesToSpecAlbumReqDto copyFilesToSpecAlbumRep);

    /**
     * D8查询专辑文件关系详情(通用)（公共）
     */
    QueryAlbumFileRelationDetailCommonComRespDto queryAlbumFileRelationDetailCommonCom(QueryAlbumFileRelationDetailCommonComReqDto queryAlbumFileRelationDetailCommonComRep);

    /**
     * D8新增默认专辑(公共)
     */
    AddDefaultAlbumComRespDto addDefaultAlbumCom(AddDefaultAlbumComReqDto addDefaultAlbumComRep);

    /**
     * D8分析专辑归属对象ID(公共)
     */
    AnalyzeAlbumOwnershipIdRespDto analyzeAlbumOwnershipId(AnalyzeAlbumOwnershipIdReqDto analyzeAlbumOwnershipIdRep);

    /**
     * D8移除专辑下文件(公共)
     */
    RemoveFileOfAlbumComRespDto removeFileOfAlbumCom(RemoveFileOfAlbumComReqDto removeFileOfAlbumComRep);

    /**
     * D8批量移除专辑下文件
     */
    UpdateAlbumFilesRelationComRespDto updateAlbumFilesRelationCom(UpdateAlbumFilesRelationComReqDto updateAlbumFilesRelationComRep);

    /**
     * D8批量存档专辑下文件
     */
    BatchArchiveAlbumFileRelationRespDto batchArchiveAlbumFileRelation(BatchArchiveAlbumFileRelationReqDto batchArchiveAlbumFileRelationRep);

    /**
     * D8查询专辑下文件详情(公共)
     */
    QueryFileOfAlbumDetailComRespDto queryFileOfAlbumDetailCom(QueryFileOfAlbumDetailComReqDto queryFileOfAlbumDetailComRep);

    /**
     * D8执行丢回收站(公共)
     */
    ImplementRecycleComRespDto implementRecycleCom(ImplementRecycleComReqDto implementRecycleComRep);

    /**
     * D8批量删专辑文件关系(公共)
     */
    BatchDeleteAlbumFileRelationComRespDto batchDeleteAlbumFileRelationCom(BatchDeleteAlbumFileRelationComReqDto batchDeleteAlbumFileRelationComRep);
    //
}
